package com.main.java;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

import com.generico.dto.ctg.CtgProveedor;


@Entity
@Table(name = "compra")
public class Compra implements Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name = "compra_id", nullable = false)
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "IdGenerator")
	@SequenceGenerator(allocationSize = 1, name = "IdGenerator", sequenceName = "compra_id_seq")
	private Long compraId;
	
	@Column(name = "compra_fecha")
	private String compraFecha;
	
	@Column(name = "compra_total")
	private String compraTotal;
	
	@Column(name = "compra_imagen")
	private byte[] compra_imagen = new byte[] {};
	
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "usuario_id")
	private User usuario;
	
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "proveedor_id")
	private CtgProveedor ctgProveedor;

	public byte[] getCompra_imagen() {
		return compra_imagen;
	}

	public void setCompra_imagen(byte[] compra_imagen) {
		this.compra_imagen = compra_imagen;
	}

	public Long getCompraId() {
		return compraId;
	}

	public void setCompraId(Long compraId) {
		this.compraId = compraId;
	}

	public String getCompraFecha() {
		return compraFecha;
	}

	public void setCompraFecha(String compraFecha) {
		this.compraFecha = compraFecha;
	}

	public String getCompraTotal() {
		return compraTotal;
	}

	public void setCompraTotal(String compraTotal) {
		this.compraTotal = compraTotal;
	}

	public User getUsuario() {
		return usuario;
	}

	public void setUsuario(User usuario) {
		this.usuario = usuario;
	}

	public CtgProveedor getCtgProveedor() {
		return ctgProveedor;
	}

	public void setCtgProveedor(CtgProveedor ctgProveedor) {
		this.ctgProveedor = ctgProveedor;
	}


}
